#include "widget.h"
#include "ui_widget.h"
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_textEdit_textChanged()//文本改变就输出改变后的文本
{
     qDebug() << "textChanged: " << ui->textEdit->toPlainText();//注意不是toText（）
}

void Widget::on_textEdit_selectionChanged()//选中文本时打印选中的内容（注意打印的内容与原文本内容的顺序是一样的）
{
    QTextCursor cursor = ui->textEdit->textCursor();
    qDebug() << "selectionChanged: " << cursor.selectedText();
}

void Widget::on_textEdit_cursorPositionChanged()//移动光标就打印光标的位置
{
    QTextCursor cursor = ui->textEdit->textCursor();
    qDebug() << "cursorPositionChanged: " << cursor.position();
}

void Widget::on_textEdit_undoAvailable(bool b)//当按下撤销快捷键（CTRL+Z）时，该信号被置为false，即不可再次撤销，再按下（CTRL+Y）快捷键时又变为true，即可撤销
{
    qDebug() << "undoAvailable: " << b;
}

void Widget::on_textEdit_redoAvailable(bool b)//当按下撤销快捷键（CTRL+Z）时，该信号被置为true，即恢复，再按下（CTRL+Y）快捷键时又变为false，即不可再次恢复
{
    qDebug() << "redoAvailable: " << b;
}

void Widget::on_textEdit_copyAvailable(bool b)//当选中内容时，该信号为true，即可复制内容
{
    qDebug() << "copyAvailable: " << b;
}
